package com.gin.soul.pojo.graph;

import java.util.HashMap;
import java.util.LinkedList;

// 点结构的描述
public class Node {
	//点的值信息, 可以是数值, 也可以是其他类型(根据实际需求)
	public String value;
	//入度(直接接收的边有多少)
	public int in;
	//出度(直接出去的边有多少)
	public int out;
	//直接邻居点(由自己出发可以到达哪些点)
	public LinkedList<Node> nexts;
	//直接邻居边(由自己出发的边)
	public HashMap<String, Edge> edges;

	public Node(String value) {
		this.value = value;
		in = 0;
		out = 0;
		nexts = new LinkedList<>();
		edges = new HashMap<>();
	}
}
